﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       TaskTool
- 机器名称：       YTE
- 命名空间：       LD.Tool.Other
- 文 件 名：       TaskTool
- 创建时间：       2022/6/14 12:03:04
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.Host;
using Newtonsoft.Json.Linq;

namespace LD.Tool
{
    [Tool(FrmParam = "ToolFTPFrm", Text = "FTP连接", ToolType = ToolEnum.Other)]
    public class ToolFTP : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            stopwatch.Start();
            if (!string.IsNullOrEmpty(model.Param))
            {
                JObject obj = JObject.Parse(model.Param);

                string ip = obj["ip"].ToString();
                string name = obj["name"].ToString();
                string pwd = obj["pwd"].ToString();
                FtpHelper.Connection(ip, name, pwd);

                isSuccess = FtpHelper.IsOpen;
                if (!isSuccess)
                    Log4.Error("FPT连接失败");
                else
                    Log4.Info("FTP连接成功");
            }
            stopwatch.Stop();
            return new OpResult() { IsSuccess = isSuccess, Message = "", ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
    }
}
